using System;
using System.Collections;

namespace CollectionsApplication
{
  class Program
  {
    static void Main(string[] args)
    {
      // 创建两个大小为 8 的点阵列
      BitArray ba1 = new BitArray(8);
      BitArray ba2 = new BitArray(8);
      byte[] a = { 60 };
      byte[] b = { 13 };

      // 把值 60 和 13 存储到点阵列中
      ba1 = new BitArray(a);
      ba2 = new BitArray(b);

      // ba1 的内容
      Console.WriteLine("Bit array ba1: 60");
      for (int i = 0; i < ba1.Count; i++)
      {
        Console.Write("{0, -6} ", ba1[i]);
      }
      Console.WriteLine();

      // ba2 的内容
      Console.WriteLine("Bit array ba2: 13");
      for (int i = 0; i < ba2.Count; i++)
      {
        Console.Write("{0, -6} ", ba2[i]);
      }
      Console.WriteLine();


      BitArray ba3 = new BitArray(8);
      ba3 = ba1.And(ba2);

      // ba3 的内容
      Console.WriteLine("Bit array ba3 after AND operation: 12");
      for (int i = 0; i < ba3.Count; i++)
      {
        Console.Write("{0, -6} ", ba3[i]);
      }
      Console.WriteLine();

      ba3 = ba1.Or(ba2);
      // ba3 的内容
      Console.WriteLine("Bit array ba3 after OR operation: 61");
      for (int i = 0; i < ba3.Count; i++)
      {
        Console.Write("{0, -6} ", ba3[i]);
      }
      Console.WriteLine();

      Console.ReadKey();
    }
  }
}